From c735556726e75428550a3d28a2cf58e2c8490b7d Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Mon, 21 Jul 2025 21:56:55 +0300 Subject: Initial template --- src/pages/[...blog]/[category]/[...page].astro | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/pages/[...blog]/[category]/[...page].astro (limited to 'src/pages/[...blog]/[category]') diff --git a/src/pages/[...blog]/[category]/[...page].astro b/src/pages/[...blog]/[category]/[...page].astro new file mode 100644 index 0000000..e1c4ff6 --- /dev/null +++ b/src/pages/[...blog]/[category]/[...page].astro @@ -0,0 +1,37 @@ +--- +import type { InferGetStaticPropsType, GetStaticPaths } from 'astro'; +import { blogCategoryRobots, getStaticPathsBlogCategory } from '~/utils/blog'; + +import Layout from '~/layouts/PageLayout.astro'; +import BlogList from '~/components/blog/List.astro'; +import Headline from '~/components/blog/Headline.astro'; +import Pagination from '~/components/blog/Pagination.astro'; + +export const prerender = true; + +export const getStaticPaths = (async ({ paginate }) => { + return await getStaticPathsBlogCategory({ paginate }); +}) satisfies GetStaticPaths; + +type Props = InferGetStaticPropsType & { category: Record }; + +const { page, category } = Astro.props as Props; + +const currentPage = page.currentPage ?? 1; + +const metadata = { + title: `Category '${category.title}' ${currentPage > 1 ? ` — Page ${currentPage}` : ''}`, + robots: { + index: blogCategoryRobots?.index, + follow: blogCategoryRobots?.follow, + }, +}; +--- + + +
+ {category.title} + + +
+
-- cgit v1.2.3